package com.design;

/**
 * 简单工厂模式
 * Created by zhuangqi on 17-4-9.
 */
public class SimpleFactory {

    /**
     *  第一步 ：　抽象－>工厂生产的产品
     */
     public interface Product{
        void get();
    }
    /**
     *  第二步　：　具体化产品
     */
    public static class redCart implements Product{
        public void get() {
            System.out.println("生产出了红色的汽车");
        }
    }
    public static class yellowCart implements Product{
        public void get() {
            System.out.println("生产出了黄色的汽车");
        }
    }
    /**
     * 　第三步　： 工厂生产产品
     */
    public static class Factory{
         public static Product creatCart(String color){
             Product product = null;
             if ("red".equals(color)){
                 product = new redCart();
             }
             if ("yellow".equals(color)){
                 product = new yellowCart();
             }
             return product;
         }
    }

    public static void main(String[] args) {
        Product product1 = Factory.creatCart("red");
        product1.get();
        Product product2 = Factory.creatCart("yellow");
        product2.get();
    }
}
